變數設定
const pi = 3.14159;
pi = 3.14; // 這將導致錯誤,常數不可重新賦值
let x = 10;
if (true) {
let x = 20; // 在區塊級作用域內重新聲明了一個新的 x 變數
}
console.log(x); // 輸出 10,外部作用域的 x 未受影響
var y = 10;
if (true) {
var y = 20; // 同一個變數 y 被重新賦值
}
console.log(y); // 輸出 20,外部作用域的 y 受影響
<script>
var number = 42; // 數字
var text = "Hello, Woaaarld!"; // 字串
var isTrue = true; // 布林值
var fruits = ["apple", "banana", "orange"]; // 陣列
var person = { name: "John", age: 30 }; // 物件
console.log(text);
</script>
var age = 18;
if (age >= 18) {
console.log("成年人");
} else {
console.log("未成年人");
}
for (var i = 0; i < 5; i++) {
console.log(i); // 輸出 0 到 4
}
var j = 0;
while (j < 3) {
console.log(j); // 輸出 0 到 2
j++;
}
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("Alice"); // 呼叫函數並傳遞參數
var button = document.getElementById("myButton");
button.addEventListener("click", function() {
alert("按鈕被點擊了!");
});
var x = 5;
var y = "5";
// 使用 === 運算符進行嚴格相等比較
if (x === y) {
console.log("x 和 y 嚴格相等"); // 這個條件不成立,因為 x 是數字,y 是字符串
} else {
console.log("x 和 y 不嚴格相等");
}
// 使用 == 運算符進行相等比較(不考慮數據類型)
if (x == y) {
console.log("x 和 y 相等"); // 這個條件成立,因為它只比較值,不考慮數據類型
} else {
console.log("x 和 y 不相等");
}
var arr1 = [1, 2, 3];
var arr2 = [1, 2, 3];
// var arr2 = arr1;
if (arr1 === arr2) {
console.log("陣列嚴格相等");
} else {
console.log("陣列不嚴格相等");
}
以上僅僅是 JavaScript 的基礎,語言非常強大,可用於構建互動式網頁、Web 應用程序和更複雜的專案。學習 JavaScript 的語法和概念是成為前端開發者的第一步。